//package Final;
//
//import java.util.Scanner;
//
//public class test03 {
//    public static void main(String[] args) {
//        Scanner sc = new Scanner(System.in);
//        int n;
//        int i, j, k;
//        n = sc.nextInt();
//        int[][] a = new int[n][n];// 创建第1个数组表示矩阵1
//        int[][] b = new int[n][n];// 创建第2个数组表示矩阵2
//
//        for (i = 0; i < n; i++) // 读入第1个矩阵数据 n行n列
//        {
//            for (j = 0; j < n; j++) {
//                a[i][j] = sc.nextInt();
//            }
//        }
//
//        for (i = 0; i < n; i++) // 读入第2个矩阵数据 n行n列
//        {
//            for (j = 0; j < n; j++) {
//                b[i][j] = sc.nextInt();
//            }
//        }
//
//        Matrix matrixA = new Matrix(n, a);
//        Matrix matrixB = new Matrix(n, b);
//        Matrix result;
//        result = matrixA.add(matrixB); // 两矩阵相加
//        result.show(); // 展示矩阵数据
//        result = matrixA.sub(matrixB); // 两矩阵相减
//        result.show(); // 展示矩阵数据
//        result = matrixA.mul(matrixB); // 两矩阵相乘
//        result.show(); // 展示矩阵数据
//
//    }
//}
//class Matrix{
//    //属性n
//    private int n;
//    //属性matrix
//    private int[][] matrix;
//    public int[][] getMatrix() {
//        return matrix;
//    }
//
//
//    //带参构造方法
//    public Matrix(int n, int[][] matrix) {
//        this.n = n;
//        this.matrix = matrix;
//    }
//    //矩阵相加     public Matrix add(Matrix other);
//    public Matrix add(Matrix other){
//        int [][]a = new int[n][n];
//        for (int i = 0; i < n; i++) {
//            for (int j = 0; j < n; j++) {
//                a[i][j] = matrix[i][j] + other.getMatrix()[i][j];
//            }
//        }
//        return new Matrix(n,a);
//    }
//    //矩阵相减     public Matrix sub(Matrix other);
//    public Matrix sub(Matrix other){
//        int [][]a = new int[n][n];
//        for (int i = 0; i < n; i++) {
//            for (int j = 0; j < n; j++) {
//                a[i][j] = matrix[i][j] - other.getMatrix()[i][j];
//            }
//        }
//        return new Matrix(n,a);
//    }
//    //矩阵相乘     public Matrix mul(Matrix other);
//    public Matrix mul(Matrix other){
//        int [][]a = new int[n][n];
//        for (int i = 0; i < n; i++) {
//            for (int j = 0; j < n; j++) {
//                for (int count = 0; count < n; count++) {
//                    a[i][j] += matrix[i][count] * other.getMatrix()[count][j];
//                }
//            }
//        }
//        return new Matrix(n,a);
//    }
//    //展示矩阵数据，每行数据之间有空格分隔，而且每行后面有一个空格符和回车换行符。public void show();
//    public void show(){
//        for (int i = 0; i < n; i++) {
//            for (int j = 0; j < n; j++) {
//                System.out.print(matrix[i][j] + " ");
//            }
//            System.out.println();
//        }
//    }
//}